package net.tngou.iask.action.my;

import org.apache.commons.lang3.math.NumberUtils;

import net.tngou.iask.action.BaseAction;
import net.tngou.iask.jdbc.PageUtil;
import net.tngou.iask.service.LogService;

/**
 * 日志
 * @author tngou@tngou.net
 *
 */
public class LogAction extends BaseAction {

	/**
	 * 日志列表 0（普通日志）、1（操作日志）、2（工作日志）、3（系统日志）、4（其他日志）
	 */
	public void list() {
		String[] params = request.getParams();
		int level=0;
		int id=0;
		if(params!=null&&params.length>0&&NumberUtils.isNumber(params[0]))
		{	
			level=Integer.parseInt(params[0]);
			if(params.length>1&&NumberUtils.isNumber(params[1]))
			{
				id=Integer.parseInt(params[1]);
			}
		}
		PageUtil page = new PageUtil();
		LogService service = new LogService();
		if(user.getRole()==3||user.getRole()==4)//管理员 管理者
		{
			if(id>0)//参看他人日志
			{
				page = service.getPage(ask.getPage(), ask.getSize(), user.getMain(), id, level, ask.getKeyword());
			}else
			{
				page = service.getPage(ask.getPage(), ask.getSize(), user.getMain(), level, ask.getKeyword());
			}
		}else if(user.getRole()==5||user.getRole()==6)//医生护士
		{
			page = service.getPage(ask.getPage(), ask.getSize(), user.getMain(), user.getId(), level, ask.getKeyword());
		}
		root.put("level", level);
		root.put("id", id);
		root.put("page", page);
		root.put("keyword", ask.getKeyword());
		printFreemarker("my/log_list.ftl", root);
		
	}
}
